﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AccesoDatos.Modulos.ClasesAccesoDatos;
using Modelo.Modulos.ClasesModelado;

namespace Logica.Modulos.ClasesLogica
{
    public class TrabajoLog:Negocio
    {
        public List<TrabajoMod> ConsultarProyectoTareaId(TrabajoMod objs)
        {
            try
            {
                this.AbrirConexion();

                TrabajoBD objBD = new TrabajoBD();

                List<TrabajoMod> lista = objBD.ConsultarProyectoTareaId(this.comando, objs);

                this.CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                this.CerrarConexion();
                throw exc;
            }
        }

        public void InsertarTrabajo(TrabajoMod obj)
        {
            try
            {
                this.IniciarTransaccion();

                TrabajoBD objBD = new TrabajoBD();

                objBD.InsertarTrabajo(this.comando, obj);

                this.ConfirmarTransaccion();
            }
            catch (Exception exc)
            {
                this.DeshacerTransaccion();
                throw exc;
            }
        }
        public List<TrabajoMod> ConsultarTrabajosId(TrabajoMod objs)
        {
            try
            {
                this.AbrirConexion();

                TrabajoBD objBD = new TrabajoBD();

                List<TrabajoMod> lista = objBD.ConsultarTrabajoID(this.comando, objs);

                this.CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                this.CerrarConexion();
                throw exc;
            }
        }


        public void EliminarTrabajo(TrabajoMod obj)
        {
            try
            {
                this.IniciarTransaccion();

                TrabajoBD objBD = new TrabajoBD();

                objBD.EliminarTrabajo(this.comando, obj);

                this.ConfirmarTransaccion();
            }
            catch (Exception exc)
            {
                this.DeshacerTransaccion();
                throw exc;
            }
        }
       
    }
}
